Hello,

	This package was an in-house project for mostly myself and a few 
of my friends.  I have released this to the general internet community, 
and as far as I know, all software therein is public domain.

What to do:

Download (remember to set binary flags) the following:

	zpmuser0.zip
	zpmuser1.zip
	upguser0.zip

Unzip them on your unix/vms/dos box and put them on a C128 CP/M 
1571 or 1581 boot disk (eg., BBR 4.1) in the following manner:

All files from zpmuser0.zip go to USER 0 on your CP/M boot disk.
All files from zpmuser1.zip go to USER 1 on your CP/M boot disk.

IF you have any of these: Swiftlink cartridge, an ASCII printer, 
absolutely NO ram expansion whatsoever, a 1581 drive, you will probably 
need to take a look at upgrade-user0.zip.  It contains replacement files 
that satisfy the hardware I just listed.  IF so, you MUST use the 
replacement files to insure proper operation.  All replacement files MUST 
go to USER 0 on your CP/M boot disk.  Please READ the read.lis file in the
upgrade-user0.zip archive for more details.

Note: If you unzip these archives on a VMS system, chances are that 
CPM+.SYS will be renamed to CPM.SYS.  You MUST make sure that you rename 
it back to CPM+.SYS on your CP/M boot disk, otherwise CP/M will not boot.


Mike Gordillo							Jan. 3, 1995
"A Quick Overview of CP/M" - March 1994 dieHard magazine
"C128-CP/M: Trailblazer in a Jungle of Formats" - July/Aug, Sept. 1994 
						  dieHard magazine

PS: For further info on BIOS-62/ZPM3/ZCCP consult Randy Winchester's 
article in C= Hacking #5 online magazine.
--

   BIOS-R62a/ZPM3/ZCCP Commodore 128 CP/M 3.0+ Upgrade Package (07/13/93)
                       and a bunch load of utilities!


                                  Abstract

  This package is provided as a courtesy to C128 users.   Meaningful CP/M
system-generation utilities are not provided with the C128 CP/M System 
diskette.   Most C128 users would therefore have difficulty in assembling
a package like this.   Also, the lack of easily available sources for CP/M
software brings its own share of hardships.   The utilities included are
meant to provide new tools for the C128 user and maximize the features of
BIOS-R62a, ZPM3, and ZCCP.


				  Filelist
 
zpmuser0.zip:
 
 Length    Date    Time    Name ("^" ==> case
 ------    ----    ----    ----   conversion)
    512  01-03-95  11:41   autotog.com
   4480  01-03-95  11:41   b5-driv3.com
    512  01-03-95  11:41   bye.com
    128  01-03-95  11:41   c128-xgr.z3t
   1024  01-03-95  11:41   c1571.com
   3200  01-03-95  11:41   ccp.com
  24576  01-03-95  11:41   cpm+.sys
   1152  01-03-95  11:41   echo.com
   3840  01-03-95  11:41   format.com
  16384  01-03-95  11:41   format22.com
    640  01-03-95  11:41   format81.com
   3328  01-03-95  11:41   if.com
   3456  01-03-95  11:41   loadseg.com
   5376  01-03-95  11:41   mkdir32.com
    256  01-03-95  11:41   names.ndr
  17536  01-03-95  11:41   qterm.com
  17408  01-03-95  11:41   rdcbm.com
   8192  01-03-95  11:41   salias.com
   3456  01-03-95  11:41   setpth10.com
   1024  01-03-95  11:41   startzpm.com
   8192  01-03-95  11:41   superzap.com
  24320  01-03-95  11:41   trans128.com
   7424  01-03-95  11:41   v.com
  15488  01-03-95  11:41   vde.com
   2816  01-03-95  11:41   verror.com
  15744  01-03-95  11:41   vlu.com
   2048  01-03-95  11:41   zdt12.cfg
   7936  01-03-95  11:41   zdt12.com
  15232  01-03-95  11:41   zfiler.com
   1536  01-03-95  11:41   zinstal.zpm
 ------                    -------
 217216                    30     
 
 
zpmuser1.zip:
 
 Length    Date    Time    Name ("^" ==> case
 ------    ----    ----    ----   conversion)
    128  01-03-95  14:47   clrhist.com
   3328  01-03-95  14:47   conf.com
   5996  01-03-95  14:47   conf.hlp
   3072  01-03-95  14:49   copy.com
   3200  01-03-95  14:49   date.com
   2816  01-03-95  14:50   del.com
   3712  01-03-95  14:51   diff.com
   3712  01-03-95  14:51   dir.com
   1280  01-03-95  14:52   dirnames.com
   2944  01-03-95  14:52   diskinfo.com
   1664  01-03-95  14:53   image.com
   6912  01-03-95  14:53   lt.com
  12928  01-03-95  14:55   pmext.com
   3712  01-03-95  14:58   ren.com
   1792  01-03-95  14:58   rsxdir.com
   4736  01-03-95  14:59   unarc.com
  12288  01-03-95  15:00   unarj.com
   1408  01-03-95  15:02   undel.com
   3456  01-03-95  15:03   unzip.com
 ------                    -------
  79084                    19     
 
 
upguser0.zip :
 
 Length    Date    Time    Name ("^" ==> case
 ------    ----    ----    ----   conversion)
  24576  01-03-95  15:41   cpm+.sys
   3840  01-03-95  15:40   f1581.com
    256  01-03-95  15:41   names.ndr
  17536  01-03-95  15:46   qtermsl.com
    732  01-03-95  14:08   read.lis
   1024  01-03-95  15:41   startzpm.com
 ------                    -------
  47964                    6      



                              Condensed History

BIOS-R62a- Default System Baud Rate set at 134.  Warning: Term programs will
           modify this.  Higher Baud = Faster Keyboard Scanning = Slow CP/M
           Re-implemented support for PETSCII printers (code from BIOS R4)
           LST Settings : PRT1=Dev #4, PRT2=Dev #5, Secondary Address = 7
           CONF utility's PRT assignment options will not work because of
           changes made back in BIOS R4.   ASCII printers are available with
           the ASC-PRT implementation of BIOS-R62a (included..see BIOS R5).

           -CPM+.SYS for ASCII printers is included in upgrade-user0.zip


BIOS-R62 - Default System Baud Rate set at 75 (not enough Keyboard Scanning).
           Added support : C=1581 Official Format! (F1581.COM will allow you
	   to make/create 1581 boot disks... included in upgrade-user0.zip).
           MAXI 71 and GP 1581 Format supported (see BIOS R5).
           ASCII printers still default.
           -Randy Winchester
           
BIOS R5  - Added support for new hardware: Quick Brown Box (E:), Drive D:
           Added new definitions to the disk-parameter-table.  Maxi 1571,
           GP 1581 formats.  Use format22 & format81 with these MFM
           types.  ASCII printers now default.  PETSCII tables not supported.
           LST Settings : PRT-D4=Dev #4, PRT-D5=Dev #5, Secondary Address = 5
           -Randy Winchester

BIOS R4  - Removed the 40 column routines, the virtual drive, and Drive D:.
           Removed Printer Buffer (Lord knows why!?)
           Added a screen dump feature.
           Fixed several BIOS errors as well.
           -James Waltrip IV           

ZPM3 BDOS- (see below)
           -Simeon Cran

ZCCP CCP - (see below)
           -Simeon Cran


                                **DISCLAIMER**
**
**You are free to distribute this package with the following conditions;
**
**   A) This package cannot be sold.   A copying/handling
**      fee of no more than $5 1993 US dollars is allowed.
**
**   B) This package shall remain whole.   No item may be
**      distributed apart from the rest of the package.
**      There is a degree of hidden cross-dependency between
**      some items.   Split them apart and you may get
**      unpredictable results!
**
**This package is NOT under any warranty or guarantee of ANY kind!


                                 Description

   BIOS Upgrade - The C128 28 May 87 CP/M 3.0+ Version BIOS was reworked to
                  remove useless code (40col screen and Virtual Drive...not
                  really useless to some of us?  Argghhhh! :) and to correct
                  a few CP/M 3.0 BIOS errors while adding a screen dump feature
                  (ALT key is used as a toggle).   End Result = Faster, more
                  "peppy" CP/M 3.0+ operation.

   BDOS Upgrade - This is the ZPM'ing of CPM!  Think of this as a way-overdue
                  correction for an anachronism.   Much of the original BDOS
                  is written in slower Intel 8080 code.   The ZPM3 BDOS upgrade
                  rewrites things in faster, richer Zilog Z80 code while
                  adding some goodies (eg., command history buffer, enhanced
                  command line editing, automatic command prompting) and
                  correcting some CP/M 3.0+ BDOS errors.

   ZCCP Upgrade - The last nail in the coffin.   The original CCP.COM is
                  replaced by a more flexible beast.   Neat things are now
                  at your beck and call.   ZCCP features :

                      ZCPR 3.3 Compatibility (see below)
                        -Does not support FCP but supports flow control
                           internally with an IF.COM utility present.
                        -RCP is not implemented (That's what REUs are for :)
                        -Cannot load ZCPR 3.4 "type 4" programs
                        -Cannot re-execute loaded programs sans re-loading
                      Z3T Termcap (ZCPR 3.3 graphics support)
                      Named User Groups/Directories
                      Command Search Path
                      System Environment Block
                      Flow control processing for batch files
                      Extended Command Processor for batch files
                      Multiple commands on one line
                      Superior error handling
                      Up to 4 Shell stack levels may be defined
                      Direct loading of .RSX files without GENCOM (LOADSEG)
                 
Put these all together and you have the ultimate CP/M system for your C128.


                               Compatibility

BIOS R62a - 99.00% Compatible with stock CP/M 3.0+ C128 system.
                 -A problem concerning printing is listed in the
                  Condensed History section.
            (Note: Programs that call the 40col screen will see a NULL40
            label -- IE. They will run but they won't be able to do anything
            in 40cols)

ZPM3 BDOS - Fully 100% compatible with stock CP/M 3.0+ BDOS segments.
            (Note: Some rare programs *demand* the CP/M 2.2 BDOS..yuck!)

ZCCP CCP  - ZCPR 3.3 compatibility as seen in the Description section.
            Environment info is larger than before.   Slightly more TPA is
            used or some additional high memory is being toyed with.  For
	    example, I shortened TRANS128's buffer and that did the trick.
            (Note: Some of Steve Goldsmith's C128 specific programs will
	     will crash with the ZCCP.RSX in operation).

                              Additional Notes

    -Look at the ALIAS (included) batch file (type SALIAS STARTZPM on the
     command-line).   Notice how it optimizes the system for REU use.
     You may change this as long as you keep the following in mind :

       ZCCP *requires* : LOADSEG commands for NAMES.NDR and *.Z3T Termcaps.
                         At least *ONE* SETPTH drive search/path entry.

       Quick Summary of STARTZPM batch file (included):
           1) Loads up Directory names.
           2) Loads up Directory paths.  ($$$$ = Current Drive/User DIR)
           3) Executes a few .COM files.
           4) Copies all Command Utilities to M1: (COMMAND Directory).

    -Utilities copied over to the REU (as seen in STARTZPM) are general
     purpose utilities meant to replace the built-in commands of the
     standard CCP.COM.  With the excellent path setups in ZCCP, utilities
     in the speedy REU become transparent.

     (Note: If you have NO ram expansion (eg., a drive M:) you NEED to 
     take a look at upgrade-user0.zip, as mentioned earlier).

    -Multiple commands on the command line must be separated by semi-colons.
     (Note: Semi-Colons are used in CP/M 3.0+ to append file passwords. Use the
     SET.COM utility (SET [DEFAULT=PASSWORD]) to set a password which can be
     used without your intervention on every file you access.  In any case,
     you can assign passwords to user groups (under ZCCP) with the mkdir32
     utility, which is simpler than dealing with CP/M 3.0+ SET.COM password
     assignment schemes.)

    -The following keys have been already configured to work best with ZCCP:
     They are user-definable with KEYFIG or LOAD/SAVEKEY utils (not included).

    -CRSR-UP/DOWN - CRSR-LEFT/RIGHT  KEYS
     UP = CTRL-E   DOWN = CTRL-X   LEFT = CTRL-S   RIGHT = CTRL-D
     CTRL-E and CTRL-W = Forward and Backtrack through Command-History Buffer.
     CTRL-X = Delete everything to the left of the cursor.

    -ARROW KEYS (at the top of the keyboard)
     UP = CTRL-E   DOWN = CTRL-X   LEFT = CTRL-A   RIGHT = CTRL-F
     CTRL-A and CTRL-F = Autotab left and right.

    -CLR/HOME = CTRL-H (BackSpace)
     INST/DEL = CP/M RUBOUT KEY

    -ZCCP does not support printable control characters (eg., ESC, CTRL-Z)
     on the command line.  In order to change screen display characteristics
     use the CONF.COM utility (included) instead of, for example, using
     ^[^[^[<screen/char color code>.   Also, although CTRL-Z will not clear
     the screen anymore, you can use the built-in CLS command instead.
     (Note: You can still use printing codes in programs.)

    -Consult the C128 system manual for the full list of ADM-3A to C-128 key
     assignments and sequences.

Mike Gordillo                                                      July '93